//
//  SSNetWorkTool.h
//  Gift
//
//  Created by 刘珊珊 on 15/12/1.
//  Copyright © 2015年 刘珊珊. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "AFNetworking.h"

// 请求成功的block类型
typedef void(^SuccessBlock)(id result);
// 请求失败的block类型
typedef void(^FailBlock)(NSError *error);

// 返回值类型
typedef NS_ENUM(NSUInteger, ResponseType) {
    ResponseTypeJSON,
    ResponseTypeXML,
    ResponseTypeDATA,
};

// body类型
typedef NS_ENUM(NSUInteger, BodyType) {
    BodyTypeString,
    BodyTypeDictionary,
};

@interface SSNetWorkTool : NSObject

/**
 *  get请求
 *
 *  @param url          URL
 *  @param parameter    参数
 *  @param header       请求头
 *  @param responseType 返回值类型
 *  @param success      成功
 *  @param fail         失败
 */
+ (void)getWithUrl:(NSString *)url withParameter:(NSDictionary *)parameter withHttpHeader:(NSDictionary *)header withResponseType:(ResponseType)responseType withSuccess:(SuccessBlock)success withFail:(FailBlock)fail;

/**
 *  post请求
 *
 *  @param url          URL
 *  @param body         body
 *  @param bodyType     body类型
 *  @param header       请求头
 *  @param responseType 返回值类型
 *  @param success      成功
 *  @param fail         失败
 */
+ (void)postWithUrl:(NSString *)url withBody:(id)body withBodyType:(BodyType)bodyType withHttpHeader:(NSDictionary *)header withResponseType:(ResponseType)responseType withSuccess:(SuccessBlock)success withFail:(FailBlock)fail;

















@end
